// 初始化MongoDB用户脚本
print('开始初始化MongoDB用户...');

// 切换到admin数据库
db = db.getSiblingDB('admin');

// 创建管理员用户
db.createUser({
  user: 'admin',
  pwd: 'password',
  roles: [
    { role: 'userAdminAnyDatabase', db: 'admin' },
    { role: 'readWriteAnyDatabase', db: 'admin' },
    { role: 'dbAdminAnyDatabase', db: 'admin' },
    { role: 'clusterAdmin', db: 'admin' }
  ]
});

print('管理员用户创建成功!');

// 验证用户是否创建成功
var user = db.getUser('admin');
if (user) {
  print('用户验证成功: ' + user.user);
} else {
  print('用户验证失败!');
}